package org.example.t0526;

import java.util.concurrent.CountDownLatch;
import java.util.concurrent.atomic.AtomicInteger;

/**
 * volatile 每次从内存取新的值，但是在多线程的环境下也不能保证每次的值是最新的
 * 也就是不能保证值得原子性
 */
public class T5 {
    static volatile  int count1 = 0;
    public static void main(String[] args) throws InterruptedException {

        for(int j = 0 ; j <10; j++) {
            new Thread(() -> {
                for (int i = 1; i <= 1000; i++) {
                    count1 = count1 + 1;
                }
                System.out.println(count1);
            }, "t" + j).start();
        }

    }
}
